package hn.cch.template;

import hn.cch.entity.Master;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Component;

import javax.sql.DataSource;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

@Component
public class BaseTemplate<T extends Serializable> {

    @Autowired
    private DataSource dataSource;

    @Bean
    public JdbcTemplate jdbcTemplate(){
        JdbcTemplate jdbcTemplate = new JdbcTemplate();
        jdbcTemplate.setDataSource(dataSource);
        return jdbcTemplate;
    }





    public List<T> getAll() {

        List<T> all = new ArrayList<>();

        return all;
    }

    public List<T> get(T t){
        List<T> all = new ArrayList<>();

        return all;
    }



    public T getOne(T t){

        return null;
    }

    public void addOne() {

    }

    public void addAny() {


    }


    public void del() {


    }

    public void delAny() {


    }

    public void mod(){

    }

    public void modAny(){

    }


}
